From: Carlos Garnacho Date: Thu, 31 Jan 2019 11:03:34 +0000 (+0100) Subject: shell: Only initialize global->xdisplay on X11 compositors X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~845^2^2~181 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=dd5d7d3b70779584a9cf023bac5ce8f3893a11d4;p=gnome-shell.git shell: Only initialize global->xdisplay on X11 compositors This is just used to set up things that are relevant to X11 compositors (XDND, XFixes input region). We can live with it unset on the wayland compositor cases. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/378 --- diff --git a/src/shell-global.c b/src/shell-global.c index 4ad23fdac..e696a324c 100644 --- a/src/shell-global.c +++ b/src/shell-global.c @@ -61,8 +61,6 @@ struct _ShellGlobal { MetaDisplay *meta_display; MetaWorkspaceManager *workspace_manager; - GdkDisplay *gdk_display; - MetaX11Display *x11_display; Display *xdisplay; char *session_mode; @@ -849,10 +847,6 @@ _shell_global_set_plugin (ShellGlobal *global, display = meta_plugin_get_display (plugin); global->meta_display = display; global->workspace_manager = meta_display_get_workspace_manager (display); - global->x11_display = meta_display_get_x11_display (display); - global->xdisplay = meta_x11_display_get_xdisplay (global->x11_display); - - global->gdk_display = gdk_x11_lookup_xdisplay (global->xdisplay); global->stage = CLUTTER_STAGE (meta_get_stage_for_display (display)); @@ -862,6 +856,8 @@ _shell_global_set_plugin (ShellGlobal *global, } else { + MetaX11Display *x11_display = meta_display_get_x11_display (display); + global->xdisplay = meta_x11_display_get_xdisplay (x11_display); global->stage_xwindow = clutter_x11_get_stage_window (global->stage); }